//
//  QueueLinkedList.swift
//  DataStructures
//
//  Created by  iBrother 李彦兵 on 2018/6/17.
//  Copyright © 2018 CEC-CESEC. All rights reserved.
//

import Foundation

//public class QueueLinkedList<T>: Queue {
//    public typealias Element = <#type#>
//    
//    private var list = DoublyLinkedList<T>()
//    public init() {}
//    
//    public func enqueue(_ element: T) -> Bool {
//        list.append(element)
//    }
//    
//    public func dequeue() -> T? {
//        guard !list.isEmpty, let element = list.first else {
//            return nil
//        }
//        return list.remove(element)
//    }
//    
//    public var peek: T? {
//        return list.first?.value
//    }
//    
//    public var isEmpty: Bool {
//        return list.isEmpty
//    }
//}


